package com.travel.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 旅游产品基础信息实体
 */
@Data
@ApiModel(description = "旅游产品基础信息")
public class TravelProducts implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "产品唯一标识ID", example = "1", position = 1)
    private Integer id;

    @ApiModelProperty(value = "旅游产品名称", example = "旅顺口精品一日游", position = 2)
    private String name;

    @ApiModelProperty(value = "成人价格", example = "158.00", position = 3)
    private BigDecimal adultPrice;

    @ApiModelProperty(value = "小孩价格", example = "88.00", position = 4)
    private BigDecimal childPrice;

    @ApiModelProperty(value = "旅游目的地", example = "辽宁大连旅顺", position = 5)
    private String location;

    @ApiModelProperty(value = "产品简要描述信息", example = "探索旅顺历史文化...", position = 6)
    private String description;

    @ApiModelProperty(value = "旅游产品封面图片路径", example = "https://example.com/images/travel/1.jpg")
    private String imageUrl;

    @ApiModelProperty(value = "创建时间", example = "2025-06-10 10:00:00", position = 7)
    private LocalDateTime createTime;

    @ApiModelProperty(value = "更新时间", example = "2025-06-10 10:00:00", position = 8)
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "创建人ID", example = "1", position = 9)
    private Integer createBy;

    @ApiModelProperty(value = "更新人ID", example = "1", position = 10)
    private Integer updateBy;

    @ApiModelProperty(value = "备注信息", example = "热门旅游线路", position = 11)
    private String remark;
}
